Un "pipe" ou "tuyau" permet de passer le résultat d'une commande shell à une autre commande shell.
C'est le cas notamment lorsqu'on veut trier les données envoyées par une commande :
du | sort -nr | less
(enfin quand on sait faire
)
Par exemple :
tar --create --file foo.tar foo
bzip2 foo.tar
peut être fait en une fois :
tar --create --file - foo | bzip2 > foo.tar.bz2
Si en plus on veut ajouter split :
split --numeric-suffixes --bytes=3k foo.tar.bz2 foo.tar.bz2.
Et bien faut chercher une sollution (celle-ci est fausse
) qui fasse quelque chose comme :
tar --create --file - foo | bzip2 stdout | split --numeric-suffixes --bytes=3k foo.tar.bz2.